#include"comm.hpp"

int main()
{
    //sleep(3);
    int shmid = GetShm();
    //log(Debug,"Create shm done");
    //sleep(5);

    char* shmaddr = (char*)shmat(shmid,nullptr,0);
    //log(Debug,"attach shm done,shmaddr:0x%x",shmaddr);
    
    //ipc code here
    
    while (true)
    {
        cout<<"Please Enter@ ";
        fgets(shmaddr,4096,stdin);//char *fgets(char *str, int n, FILE *stream);
        // str：一个指向字符数组的指针，用于存储读取的数据。
        // n：要读取的最大字符数（包括空字符）。通常，这个数值应该是 str 所指向数组的大小。
        // stream：一个指向 FILE 对象的指针，表示要从中读取数据的流。
    }  
    //sleep(5);
    shmdt(shmaddr);//去关联
    //log(Debug,"detach shm done,shmaddr:0x%x",shmaddr);
    // sleep(5);
    return 0;
}